// 负责混入当前的对象

// 局部混入
// 在你想写的组件里写
// const obj = {
//   computed: {},
//   methods:{},
//   data(){
//     return {}
//   }
//   created(){
// alert
// }
// }

// export default {
//   mixins:[obj]
// }

// 全局混入

import store from '@/store'
export default {
  // 对象结构和组件是一样的 一旦全局进入 意味着所有组件都拥有 该方法
  methods: {
    // add-user
    checkPermission(key) {
      const { userInfo } = store.state.user
      // 检查vuex中权限点是否存在某个操作权限
      if (userInfo.roles && userInfo.roles.points && userInfo.roles.points.length) {
        // 如果有表示 该拥有权限
        return userInfo.roles.points.some(item => item === key)
      }
      return false
    }
  }
}
